<?php
namespace Api\Model;
use Think\Model;

class UserModel extends Model{
    //实现用户信息入库  注册
    public function regist($arr){
        //检查用户名是否存在
        $info = $this->where(array('username'=>$arr[$username]))->find();
        if($info){
            $this->error='用户名已存在';
            return false;
        }
        //生成盐
        //$salt =rand(100000,999999);
        //生成双重md5之后的密码
        $db_password = md5(md5($password));
        $data=array(
            'username'=>$username,
            'password'=>$db_password,
        );
        $res = $this->save($data);
        if(!$res){
            $this->ajaxReturn(array('code' => 201, 'msg' =>'注册失败' ),'json');
        }
        $this->ajaxReturn(array('code' => 200, 'msg' =>'注册成功' ),'json');

    }

    //登录
    public function login($username,$password){
        $info=$this->where(array('username'=>$username))->find();
        if(!$info){
            $this->error='用户名不存在';
            return false;
        }
        //生成双重md5加密的密文，然后与数据库中的密码进行比对
        $pwd = md5(md5($password).$info['salt']);
        if($pwd!=$info['password']){
            $this->error="密码不对";
            return false;
        }
        //保存用户的登录状态
        session('user',$info);
        session('user_id',$info['id']);

    }


}
